Supporting Software Understanding with Automated Requirements Traceability
نویسندگان
چکیده
Requirements traceability (RT) aims at defining and utilizing relationships between stakeholder requirements and artifacts produced during the software development lifecycle and provides an important means to foster software understanding. Although techniques for generating and validating RT are available, RT in practice often suffers from the enormous effort and complexity of creating and maintaining traces. This results in invalid or incomplete trace information which cannot support engineers in real-world problems. In this paper we present a tool-supported approach that requires the designer to specify some trace dependencies but eases trace acquisition by generating others automatically. We illustrate the approach using a video-on-demand system and show how the generated traces can be used in various engineering scenarios to improve software understanding. In a case study using an open source software application we demonstrate that the approach is capable of dealing with large-scale problems and delivers valid results.
منابع مشابه
Requirements Traceability in Service-oriented Computing
Software understanding, as a primary cost in software engineering, becomes more difficult since the complexity of service-based applications is steadily growing. Although the post-traceability of requirements is considered a critical component in program comprehension, current approaches often comprise only manual, tedious, and laborious processes with a small degree of automation. In this pape...
متن کاملTailoring Software Traceability to Value-Based Needs.doc 10.03.2005 3.1 Tailoring Software Traceability to Value-Based Needs
Software development generates and maintains a wide range of artifacts, such as documentation, requirements, design models, and test scenarios; all of which add value to the understanding of the software system. Trace dependencies identify the relationships among these artifacts. They contribute to the better understanding of a software system as they link its distributed knowledge. Trace depen...
متن کاملTowards automated traceability maintenance
Traceability relations support stakeholders in understanding the dependencies between artifacts created during the development of a software system and thus enable many development-related tasks. To ensure that the anticipated benefits of these tasks can be realized, it is necessary to have an up-to-date set of traceability relations between the established artifacts. This goal requires the cre...
متن کاملJust Enough Requirements Traceability
Even though traceability is legally required in most safety critical software applications and is a recognized component of many software process improvement initiatives, organizations continue to struggle to implement it in a cost-effective manner. This panel addresses the problems and challenges of requirements traceability and asks questions such as “How much traceability is enough?” and “Wh...
متن کاملtraceMAINTAINER: A Tool for the Semi-automated Maintenance of Model Traceability
traceMAINTAINER is a tool that supports an approach for maintaining post-requirements traceability relations after changes have been made to traced model elements. The update of traceability relations is based upon predefined rules, where each rule is intended to recognize a development activity applied to a model element and trigger the necessary traceability update directives. This means that...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- International Journal of Software Engineering and Knowledge Engineering
دوره 15 شماره
صفحات -
تاریخ انتشار 2005